package com.nine.pattern.singleton.demo2;

/**
 * @author nine
 * @version 1.0
 * @description 懒汉式：静态内部类【开源项目中常见的单例模式，没加锁的情况下，保证了多线程下的安全，并且没有任何性能影响和空间浪费】
 * @date 2024-06-26 22:22
 */
public class Singleton06 {

	private Singleton06() {
	}

	// 静态内部类，JVM 加载类时，静态内部类不会被加载，只有调用getInstance()方法时，才会加载静态内部类
	public static class SingletonHolder {
		private static final Singleton06 INSTANCE = new Singleton06();
	}

	public static Singleton06 getInstance() {
		return SingletonHolder.INSTANCE;
	}

}
